/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import java.io.File;
/*     */ import java.io.IOException;
/*     */ import java.io.OutputStream;
/*     */ import java.io.RandomAccessFile;
/*     */ import java.nio.file.Files;
/*     */ import java.nio.file.LinkOption;
/*     */ import java.nio.file.Path;
/*     */ import java.nio.file.attribute.DosFileAttributeView;
/*     */ import java.nio.file.attribute.DosFileAttributes;
/*     */ import java.nio.file.attribute.FileTime;
/*     */ import java.nio.file.attribute.PosixFileAttributeView;
/*     */ import java.nio.file.attribute.PosixFilePermission;
/*     */ import java.util.ArrayList;
/*     */ import java.util.Arrays;
/*     */ import java.util.HashSet;
/*     */ import java.util.List;
/*     */ import java.util.Set;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class dd
/*     */ {
/*  40 */   public static final byte[] q = new byte[] { 0, 0, Byte.MIN_VALUE, -127 };
/*  41 */   public static final byte[] g = new byte[] { 0, 0, Byte.MIN_VALUE, 65 };
/*     */   
/*     */   public static void h(Path a, byte[] arrayOfByte) {
/*  44 */     if (arrayOfByte == null || arrayOfByte.length == 0) {
/*     */       return;
/*     */     }
/*     */     
/*  48 */     if (h()) {
/*  49 */       z(a, arrayOfByte);
/*  50 */     } else if (z() || v()) {
/*  51 */       v(a, arrayOfByte);
/*     */     } 
/*     */   }
/*     */   
/*     */   public static void v(Path a, long l) {
/*  56 */     if (l <= 0L || !Files.exists(a, new LinkOption[0])) {
/*     */       return;
/*     */     }
/*     */     
/*     */     try {
/*  61 */       Files.setLastModifiedTime(a, FileTime.fromMillis(xe.z(l)));
/*  62 */     } catch (Exception exception) {}
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public static void v(File a, long l) {
/*  68 */     a.setLastModified(xe.z(l));
/*     */   }
/*     */   
/*     */   public static byte[] v(File a) {
/*     */     try {
/*  73 */       if (a == null || (!Files.isSymbolicLink(a.toPath()) && !a.exists())) {
/*  74 */         return new byte[4];
/*     */       }
/*     */       
/*  77 */       Path path = a.toPath();
/*     */       
/*  79 */       if (h())
/*  80 */         return z(path); 
/*  81 */       if (z() || v()) {
/*  82 */         return v(path);
/*     */       }
/*  84 */       return new byte[4];
/*     */     }
/*  86 */     catch (NoSuchMethodError noSuchMethodError) {
/*  87 */       return new byte[4];
/*     */     } 
/*     */   }
/*     */   
/*     */   public static List<File> v(File a, boolean bool1, boolean bool2) throws pg {
/*  92 */     return v(a, bool1, bool2, (i)null);
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public static List<File> v(File a, boolean bool1, boolean bool2, i i1) throws pg {
/*  98 */     if (a == null) {
/*  99 */       throw new pg("input path is null, cannot read files in the directory");
/*     */     }
/*     */     
/* 102 */     List<File> list = new ArrayList();
/* 103 */     File[] arrayOfFile = a.listFiles();
/*     */     
/* 105 */     if (!a.isDirectory() || !a.canRead() || arrayOfFile == null) {
/* 106 */       return list;
/*     */     }
/*     */     
/* 109 */     for (File file : arrayOfFile) {
/* 110 */       if (i1 == null || !i1.v(file))
/*     */       {
/*     */ 
/*     */         
/* 114 */         if (!file.isHidden() || (
/* 115 */           file.isDirectory() ? 
/* 116 */           !bool2 : 
/*     */ 
/*     */           
/* 119 */           !bool1)) {
/*     */ 
/*     */ 
/*     */           
/* 123 */           list.add(file);
/* 124 */           if (file.isDirectory())
/* 125 */             list.addAll(v(file, bool1, bool2, i1)); 
/*     */         } 
/*     */       }
/*     */     } 
/* 129 */     return list;
/*     */   }
/*     */   
/*     */   public static String z(String a) {
/* 133 */     int i = a.lastIndexOf(".");
/* 134 */     if (i == -1) {
/* 135 */       return a;
/*     */     }
/*     */     
/* 138 */     return a.substring(0, i);
/*     */   }
/*     */   
/*     */   public static String v(String a) throws pg {
/* 142 */     if (!xe.v(a)) {
/* 143 */       throw new pg("zip file name is empty or null, cannot determine zip file name");
/*     */     }
/* 145 */     String str = a;
/* 146 */     if (a.contains(System.getProperty("file.separator"))) {
/* 147 */       str = a.substring(a.lastIndexOf(System.getProperty("file.separator")) + 1);
/*     */     }
/*     */     
/* 150 */     if (str.endsWith(".zip")) {
/* 151 */       str = str.substring(0, str.lastIndexOf("."));
/*     */     }
/* 153 */     return str;
/*     */   }
/*     */   
/*     */   public static List<File> v(xn a) throws pg {
/* 157 */     if (a == null) {
/* 158 */       throw new pg("cannot get split zip files: zipmodel is null");
/*     */     }
/*     */     
/* 161 */     if (a.v() == null) {
/* 162 */       return null;
/*     */     }
/*     */     
/* 165 */     if (!a.v().exists()) {
/* 166 */       throw new pg("zip file does not exist");
/*     */     }
/*     */     
/* 169 */     List<File> list = new ArrayList();
/* 170 */     File file = a.v();
/*     */ 
/*     */     
/* 173 */     if (!a.h()) {
/* 174 */       list.add(file);
/* 175 */       return list;
/*     */     } 
/*     */     
/* 178 */     int i = a.v().y();
/*     */     
/* 180 */     if (i == 0) {
/* 181 */       list.add(file);
/* 182 */       return list;
/*     */     } 
/* 184 */     for (int j = 0; j <= i; j++) {
/* 185 */       if (j == i) {
/* 186 */         list.add(a.v());
/*     */       } else {
/* 188 */         String str2 = ".z0";
/* 189 */         if (j >= 9) {
/* 190 */           str2 = ".z";
/*     */         }
/*     */         
/* 193 */         String str1 = file.getName().contains(".") ? file.getPath().substring(0, file.getPath().lastIndexOf(".")) : file.getPath();
/* 194 */         str1 = str1 + str2 + (j + 1);
/* 195 */         list.add(new File(str1));
/*     */       } 
/*     */     } 
/*     */     
/* 199 */     return list;
/*     */   }
/*     */ 
/*     */   
/*     */   public static String v(File a, te te1) throws pg {
/*     */     String str1;
/*     */     try {
/* 206 */       String str = a.getCanonicalPath();
/* 207 */       if (xe.v(te1.t())) {
/* 208 */         String str4; File file1 = new File(te1.t());
/* 209 */         String str3 = file1.getCanonicalPath();
/*     */         
/* 211 */         if (!str3.endsWith(ei.z)) {
/* 212 */           str3 = str3 + ei.z;
/*     */         }
/*     */ 
/*     */ 
/*     */         
/* 217 */         if (v(a)) {
/* 218 */           String str5 = (new File(a.getParentFile().getCanonicalFile().getPath() + File.separator + a.getCanonicalFile().getName())).getPath();
/* 219 */           str4 = str5.substring(str3.length());
/*     */         } else {
/* 221 */           str4 = str.substring(str3.length());
/*     */         } 
/*     */         
/* 224 */         if (str4.startsWith(System.getProperty("file.separator"))) {
/* 225 */           str4 = str4.substring(1);
/*     */         }
/*     */         
/* 228 */         File file2 = new File(str);
/*     */         
/* 230 */         if (file2.isDirectory()) {
/* 231 */           str4 = str4.replaceAll("\\\\", "/");
/* 232 */           str4 = str4 + "/";
/*     */         } else {
/* 234 */           String str5 = str4.substring(0, str4.lastIndexOf(file2.getName()));
/* 235 */           str5 = str5.replaceAll("\\\\", "/");
/* 236 */           str4 = str5 + v(file2, te1.h());
/*     */         } 
/*     */         
/* 239 */         str1 = str4;
/*     */       } else {
/* 241 */         File file = new File(str);
/* 242 */         str1 = v(file, te1.h());
/* 243 */         if (file.isDirectory()) {
/* 244 */           str1 = str1 + "/";
/*     */         }
/*     */       } 
/* 247 */     } catch (IOException iOException) {
/* 248 */       throw new pg(iOException);
/*     */     } 
/*     */     
/* 251 */     String str2 = te1.z();
/* 252 */     if (xe.v(str2)) {
/* 253 */       if (!str2.endsWith("\\") && !str2.endsWith("/")) {
/* 254 */         str2 = str2 + ei.z;
/*     */       }
/*     */       
/* 257 */       str2 = str2.replaceAll("\\\\", "/");
/* 258 */       str1 = str2 + str1;
/*     */     } 
/*     */     
/* 261 */     return str1;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static boolean v(String a) {
/* 277 */     return (a.endsWith("/") || a.endsWith("\\"));
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public static void v(RandomAccessFile a, OutputStream outputStream, long l1, long l2, hn hn1) throws pg {
/* 283 */     if (l1 < 0L || l2 < 0L || l1 > l2) {
/* 284 */       throw new pg("invalid offsets");
/*     */     }
/*     */     
/* 287 */     if (l1 == l2) {
/*     */       return;
/*     */     }
/*     */     try {
/*     */       byte[] arrayOfByte;
/* 292 */       a.seek(l1);
/*     */ 
/*     */ 
/*     */       
/* 296 */       long l3 = 0L;
/* 297 */       long l4 = l2 - l1;
/*     */       
/* 299 */       if (l2 - l1 < 4096L) {
/* 300 */         arrayOfByte = new byte[(int)l4];
/*     */       } else {
/* 302 */         arrayOfByte = new byte[4096];
/*     */       } 
/*     */       int i;
/* 305 */       while ((i = a.read(arrayOfByte)) != -1) {
/* 306 */         outputStream.write(arrayOfByte, 0, i);
/*     */         
/* 308 */         hn1.z(i);
/* 309 */         if (hn1.z()) {
/* 310 */           hn1.v(hn.eos/moe/dragoncore/ik.q);
/*     */           
/*     */           return;
/*     */         } 
/* 314 */         l3 += i;
/*     */         
/* 316 */         if (l3 == l4)
/*     */           break; 
/* 318 */         if (l3 + arrayOfByte.length > l4) {
/* 319 */           arrayOfByte = new byte[(int)(l4 - l3)];
/*     */         }
/*     */       }
/*     */     
/* 323 */     } catch (IOException iOException) {
/* 324 */       throw new pg(iOException);
/*     */     } 
/*     */   }
/*     */   
/*     */   public static void v(List a, te.eos/moe/dragoncore/ue eos/moe/dragoncore/ue1) throws pg {
/* 329 */     for (File file : a) {
/* 330 */       if (v(file)) {
/*     */ 
/*     */         
/* 333 */         if (eos/moe/dragoncore/ue1.equals(te.eos/moe/dragoncore/ue.q) || eos/moe/dragoncore/ue1
/* 334 */           .equals(te.eos/moe/dragoncore/ue.w))
/* 335 */           v(file); 
/*     */         continue;
/*     */       } 
/* 338 */       z(file);
/*     */     } 
/*     */   }
/*     */ 
/*     */   
/*     */   public static boolean z(File a) {
/* 344 */     return a.getName().endsWith(".zip.001");
/*     */   }
/*     */   
/*     */   public static String z(File a) {
/* 348 */     String str = a.getName();
/*     */     
/* 350 */     if (!str.contains(".")) {
/* 351 */       return "";
/*     */     }
/*     */     
/* 354 */     return str.substring(str.lastIndexOf(".") + 1);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static File[] v(File a) {
/* 364 */     String str = z(a.getName());
/* 365 */     File[] arrayOfFile = a.getParentFile().listFiles((file, str1) -> str1.startsWith(a + "."));
/*     */     
/* 367 */     if (arrayOfFile == null) {
/* 368 */       return new File[0];
/*     */     }
/*     */     
/* 371 */     Arrays.sort((Object[])arrayOfFile);
/*     */     
/* 373 */     return arrayOfFile;
/*     */   }
/*     */   
/*     */   public static String z(int a) {
/* 377 */     return "." + v(a) + (a + 1);
/*     */   }
/*     */   
/*     */   public static boolean v(File a) {
/*     */     try {
/* 382 */       return Files.isSymbolicLink(a.toPath());
/* 383 */     } catch (Exception|Error throwable) {
/* 384 */       return false;
/*     */     } 
/*     */   }
/*     */   
/*     */   public static String v(File a) {
/*     */     try {
/* 390 */       return Files.readSymbolicLink(a.toPath()).toString();
/* 391 */     } catch (Exception|Error throwable) {
/* 392 */       return "";
/*     */     } 
/*     */   }
/*     */   
/*     */   public static byte[] v(boolean a) {
/* 397 */     byte[] arrayOfByte = new byte[4];
/* 398 */     if (v() || z()) {
/* 399 */       if (a) {
/* 400 */         System.arraycopy(g, 0, arrayOfByte, 0, arrayOfByte.length);
/*     */       } else {
/* 402 */         System.arraycopy(q, 0, arrayOfByte, 0, arrayOfByte.length);
/*     */       } 
/*     */     }
/* 405 */     return arrayOfByte;
/*     */   }
/*     */   
/*     */   public static boolean h() {
/* 409 */     String a = System.getProperty("os.name").toLowerCase();
/* 410 */     return a.contains("win");
/*     */   }
/*     */   
/*     */   public static boolean z() {
/* 414 */     String a = System.getProperty("os.name").toLowerCase();
/* 415 */     return a.contains("mac");
/*     */   }
/*     */   
/*     */   public static boolean v() {
/* 419 */     String a = System.getProperty("os.name").toLowerCase();
/* 420 */     return a.contains("nux");
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\dd.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */